Algorithmique et Programmation - STI2D/STL

Python

Exercice 1 : Resultat de boucle Tant que (reste de division) - Python

On considère l'algorithme ci-dessous :

a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))

while a > b:
    a = a - b

print(a)

Si l'utilisateur entre les valeurs \(a=31\) et \(b=10\), quelle est la valeur affichée en sortie ?

Exercice 2 : Initiation - Trois variables, deux lectures, un calcul - Python

On considère l'algorithme ci-dessous :

a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))

N = 7*a + 7*b

print(N)

Si l'utilisateur entre les valeurs \(a=6\) et \(b=7\), quelle est la valeur affichée en sortie ?

Exercice 3 : Etapes avec Si/Sinon - Python

On considère l'algorithme ci-dessous :

a = float(input('Rentrez la valeur de a : '))

b = -a + 7
c = a + 9
a = 7*a
if b > c:
    b = a + c
else:
    b = a - b

print(b)

Faire fonctionner l'algorithme précédent pour \(a=7\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"header_top": ["a", "b", "c", "a", "b"], "data": [["7", "?", "?", "?", "?"]]}

Exercice 4 : Trouver l'expression d'une suite d'après un programme Python

On définit la suite \( (u_n)_{n \in \mathbb{N}} \) à l’aide d’un programme python. Pour tout \( n \in \mathbb{N} \quad u_n = \) fonction(n).

La fonction Python fonction est définie par :

def fonction(n):
    u_n = -1
    i = 1
    while i <= n:
        u_n = i * (i + u_n - 2)
		i = i + 1
    return u_n

Que vaut \( u_0 \) ?
Exprimer \( u_{n+1} \) en fonction de \( n \) et \( u_n \).

Exercice 5 : Trouver l'expression d'une suite d'après un programme Python (pas d'exponentielle)

On définit la suite \( (u_n)_{n \in \mathbb{N}} \) à l’aide d’un programme python. Pour tout \( n \in \mathbb{N} \quad u_n = \) fonction(n).

La fonction Python fonction est définie par :

def fonction(n):
    u_n = -7
    i = 0
    while i < n:
        i = i + 1
		u_n = i * u_n ** 2 + 1	
    return u_n

Que vaut \( u_0 \) ?
Exprimer \( u_{n+1} \) en fonction de \( n \) et \( u_n \).
False